package com.itheima.a07regexdemo1;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexDemo4 {
    public static void main(String[] args) {
        //要爬取的本地文本
        String str="java山i部i百花谷i海滨九年212浓12java1aAnistoninninmnsw" +
                "、、、2我们去面试得到Java8" +
                "思考JAva11三九七JAVa8金丝雀JAVA17";
        //定义正则表达式
        //爬取Java后面带8 11 17这些数字的，但不要打印出数字
        String regex1="((?i)java)(?=8|11|17)";
        //爬取Java后面带8 11 17的，要打印后面的数字
        String regex2="((?i)java)(8|11|17)";
        String regex3="((?i)java)(?:8|11|17)";
        //爬取java，但后面不能带有数字8 11 17的
        String regex4="((?i)java)(?!8|11|17)";

        //创建正则表达式的对象
        Pattern p=Pattern.compile(regex4);
        //创建匹配器的对象
        Matcher m=p.matcher(str);
        //循环爬取
        while (m.find()){
            System.out.println(m.group());
        }
    }
}
